﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos.Seguridad
{
    public partial class wbfrm_Bitacoras : System.Web.UI.Page
    {
        private WCF_Gimnasio.cls_Usuario _BSUsuarios = new WCF_Gimnasio.cls_Usuario();
        private WCF_Gimnasio.cls_Bitacora _BSBitacoras = new WCF_Gimnasio.cls_Bitacora();
        WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _BSUsuarios.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUsuario"]);
                ddl_Usuarios.DataTextField = "Usuario";
                ddl_Usuarios.DataValueField = "Id_Usuario";
                ddl_Usuarios.DataSource = _servicio.Listar(1, _BSUsuarios).Tables[0];
                ddl_Usuarios.DataBind();
            }
        }

        protected void btn_Generar_Click(object sender, EventArgs e)
        {
            try
            {
                _BSBitacoras.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                _BSBitacoras.Usuario = Convert.ToInt32(ddl_Usuarios.SelectedValue);
                if (Convert.ToString(Request.Form[txt_Fecha_Inicial.UniqueID]) != "" && Convert.ToString(Request.Form[txt_Fecha_Final.UniqueID]) != "")
                {
                    if (Convert.ToDateTime(Request.Form[txt_Fecha_Inicial.UniqueID]) <= Convert.ToDateTime(Request.Form[txt_Fecha_Final.UniqueID]))
                    {
                        _BSBitacoras.FechaInicial = Convert.ToDateTime(Request.Form[txt_Fecha_Inicial.UniqueID]);
                        _BSBitacoras.FechaFinal = Convert.ToDateTime(Request.Form[txt_Fecha_Final.UniqueID]);
                        DataTable data = _servicio.Listar(1, _BSBitacoras).Tables[0];
                        dtg_Bitacoras.DataSource = data;
                        dtg_Bitacoras.DataBind();
                        if (data.Rows.Count == 0)
                        {
                            string script = @"<script type='text/javascript'> smoke.alert('No hay datos que mostrar', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                        }
                    }
                    else
                    {
                        string script = @"<script type='text/javascript'> smoke.alert('La fecha Final no puede ser posterior a la fecha Inicial', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    }
                }
                else
                {
                    string script = @"<script type='text/javascript'> smoke.alert('La fecha no puede estar en blanco', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }

            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }

        }
       
    }
}